Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Spain F26 Spain F28 Spain F35 Spain F37 Croatia F7 Spain F38 Croatia F8 Spain F39 Spain F2 Israel F3 Spain F3 Spain F5 Spain F6 Croatia F1 Croatia F2 Portugal F1 Portugal F2 Spain F10 Spain F11 Italy F6 Italy F7 Spain F13 Spain F14 Spain F15 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Spain F17 Bosnia & Herzegovina F5 Serbia F1 Spain F21 Serbia F2 Spain F22 Serbia F3 Spain F24 Spain F25 Spain F26 Spain F27 Spain F29 Serbia F7 Spain F30 Croatia F7 Croatia F8 Spain F32 Croatia F9 Spain F35 Croatia F12 Spain F38 Croatia F13 Spain F39 Croatia F14 Turkey F32 Turkey F33 Turkey F1 Turkey F2 Turkey F3 Turkey F4 Croatia F1 Spain F2 Spain F3 Spain F4 Spain F6 Italy F1 Italy F2 Croatia F5 Croatia F6 Spain F9 Spain F10 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Spain F11 Bosnia & Herzegovina F3 Spain F12 Bosnia & Herzegovina F5 Spain F15 Spain F16 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F20 Italy F22 USA F28 Croatia F11 Croatia F12 USA F1 USA F2 Turkey F2 USA F3 Spain F1 Croatia F1 Spain F2 Croatia F2 Spain F3 Spain F4 Spain F6 Spain F7 Italy F1 Spain F8 Spain F9 Italy F5 Bosnia & Herzegovina F4 Serbia F3 Italy F22 Spain F32 Portugal F9 Croatia F12 Bulgaria F1 Spain F14 Spain F34 Spain F36 Spain F13 Spain F1 Spain F20 Croatia F10 Spain F1 Sarajevo Challenger Pozoblanco Challenger BH Indoor Sarajevo - Sarajevo Blumenau Challenger Milan Challenger San Marino Challenger Segovia Challenger Como Challenger Brasov Challenger Trnava Challenger Lermontov Challenger Savannah Challenger Prostejov Challenger Furth Challenger Kosice Challenger Milan Challenger San Benedetto Challenger Poznan Challenger Recanati Challenger Guimaraes Challenger Liberec Challenger San Marino Challenger Kazan Challenger Banja Luka Challenger Cordenons Challenger Casablanca Challenger Yokohama Challenger Chitre Challenger Cherbourg Challenger Irving Challenger Mersin Challenger Rome Challenger Mestre Challenger Yokohama Challenger Scheveningen Challenger San Benedetto Challenger Vancouver Challenger Aptos Challenger Seville Challenger Geneva Challenger Morelos Challenger Irving Challenger Vercelli Challenger Rome Challenger Prague Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger San Benedetto Challenger Alphen Challenger Trnava Challenger Rome Challenger Mohammedia Challenger Casablanca Challenger Guadalajara Challenger Prostejov Challenger Furth Challenger Manerbio Challenger Alphen Challenger Quimper Challenger Mohammedia Challenger Ho Chi Minh City Challenger Mersin Challenger Seville Challenger Lisbon Challenger Blois Challenger Seville Challenger Szczecin Challenger Ningboo Challenger Vancouver Challenger Alphen Challenger Poznan Challenger Szczecin Challenger Rome Challenger Sarasota Challenger Aptos Challenger New Haven Challenger Sarasota Challenger Indian Wells Challenger Tulln Challenger Casablanca Challenger Cordenons Challenger Tashkent Challenger Kobe Challenger Monterrey Challenger Trnava Challenger Kenitra Challenger Moscow Challenger Ottignies-Louvain-la-Neuve Challenger Santiago Challenger Zagreb Challenger Yokohama Challenger Seoul Challenger Montemar Challenger Santo Domingo Challenger Vancouver Challenger Salzburg-Anif Challenger Cap Cana Challenger Zadar Challenger Meknes Challenger Kenitra Challenger Lyon Challenger Knoxville Challenger Kobe Challenger Helsinki Challenger Cherbourg Challenger Furth Challenger Aptos Challenger Barranquilla Challenger Milan Challenger Guayaquil Challenger Kobe Challenger Braunschweig Challenger Zadar Challenger Guangzhou Challenger Bordeaux Challenger Braunschweig Challenger Como Challenger Seville Challenger Maui Challenger Buenos Aires Challenger Canberra Challenger Istanbul Challenger Szekesfehervar Challenger Tunis Challenger Heilbronn Challenger Canberra Challenger Santo Domingo Challenger Orleans Challenger Quimper Challenger Lyon Challenger Santos Challenger Mauthausen Challenger Taipei 2 Challenger Meerbusch Challenger Lisbon Challenger Sao Paulo Challenger Matsuyama Challenger Noumea Challenger Turin Challenger Salzburg Challenger Phoenix Challenger Mallorca Challenger Arad Challenger Guangzhou Challenger Manama Challenger Parma Challenger Szczecin Challenger Biella Challenger Nur-Sultan 2 Challenger Charlottesville Challenger Rome 2 Challenger Oeiras 3 Challenger Lyon Challenger Nottingham 2 Challenger Trieste Challenger Meerbusch Challenger Braga Challenger Barcelona Challenger Las Vegas Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Lille Challenger Lugano Challenger Mauthausen Challenger Bordeaux Challenger Forli 6 Challenger Braunschweig Challenger Cordenons Challenger Brest Challenger Banja Luka Challenger Sibiu Challenger Yokohama Challenger Shenzhen Challenger Kobe Challenger Antalya Challenger Maia Challenger Ostrava Challenger Cagliari Challenger Playford Challenger San Diego Challenger Ostrava Challenger Phoenix Challenger Tunis Challenger Ilkley Challenger Fairfield Challenger Charlottesville Challenger Bratislava Challenger Canberra Challenger Seoul Challenger Bendigo Challenger Split Challenger Barcelona Challenger Lisbon Challenger Hamburg Challenger Zagreb Challenger Szczecin Challenger Todi Challenger Sibiu Challenger Charlottesville Challenger Bendigo Challenger Alphen Challenger Bergamo Challenger Banja Luka Challenger Samarkand Challenger Sacramento Challenger Tiburon Challenger Santo Domingo Challenger Heilbronn Challenger Arad Challenger Kosice Challenger Charlottesville Challenger San Luis Potosi Challenger Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Brisbane International - Brisbane Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Grand Prix Hassan II - Casablanca Geneva Open - Geneva Memphis Open - Memphis Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest SkiStar Swedish Open - Bastad Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Cherbourg Challenger Sarajevo Challenger Antalya Cup - Antalya Studena Croatia Open - Umag Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Panama City Challenger Serbia Open - Belgrade Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Tennis Napoli Open - Naples Qatar ExxonMobil Open - Doha Forte Village Sardegna Open - Sardinia Plava Laguna Croatia Open - Umag Hong Kong Tennis Open - Hong Kong Bucharest Open - Bucharest Argentina Open - Buenos Aires Mallorca Championships - Mallorca Abierto Mexicano Telcel - Acapulco Royal Guard Open Chile - Vina del Mar Winston-Salem Open - Winston-Salem TEB BNP Paribas Istanbul Open - Istanbul Bratislava Challenger Seoul Challenger BRD Nastase Tiriac Trophy - Bucharest Abierto Mexicano - Los Cabos Yeongwol Challenger Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Sydney International - Sydney Lima Challenger Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Erste Bank Open - Vienna Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Poznan Challenger Murray River Open - Melbourne Nordea Open - Bastad Rio Open - Rio de Janeiro Ostrava Challenger Caltanissetta Challenger Firenze Open - Florence Poznan Challenger ASB Classic - Auckland Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Andria Challenger Tiriac Open - Bucharest Nordea Open - Bastad Mifel Tennis Open - Los Cabos Hangzhou Open - Hangzhou European Open - Brussels US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart Boss Open - Stuttgart Genova Challenger Millennium Estoril Open - Estoril Nottingham 1 Challenger Sarajevo Challenger Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Buenos Aires Challenger Cordenons Challenger Kosice Challenger Copa Claro - Buenos Aires Canberra Challenger Open 13 - Marseille Suzhou Challenger Portugal Open - Oeiras Truist Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai Nordea Open - Bastad Scheveningen Challenger Genova Challenger Erste Bank Open - Vienna TEB BNP Paribas Istanbul Open - Istanbul US Men's Clay Court Championship - Houston Ostrava Challenger Tallahassee Challenger Sibiu Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Prague Challenger Sibiu Challenger Traralgon Challenger Almaty Open - Almaty Kobe Challenger Toyota Challenger Como Challenger Rakuten Japan Open - Tokyo Seville Challenger Erste Bank Open - Vienna Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Brasil Open - Sao Paulo Barranquilla Challenger Open de Nice Cote d'Azur - Nice Citi Open - Washington Aegon Nottingham Open - Nottingham Generali Open - Kitzbuhel Konzum Croatia Open - Umag Valencia Open - Valencia Braunschweig Challenger Todi Challenger Erste Bank Open - Vienna Tampere Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Bratislava Challenger Bratislava 2 Challenger Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Rio Open - Rio de Janeiro New York Open - New York Dubai Duty Free Tennis Championships - Dubai Forli 5 Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Braunschweig Challenger Kenitra Challenger St. Petersburg Open - St. Petersburg Perugia Challenger Como Challenger Erste Bank Open - Vienna Open Sud de France - Montpellier Hamburg European Open - Hamburg Vancouver Challenger New York Open - New York Abierto Mexicano Telcel - Acapulco Gazprom Hungarian Open - Budapest Las Vegas Challenger Knoxville Challenger Open Sud de France - Montpellier Burnie Challenger Brisbane International - Brisbane Prostejov Challenger Parma Challenger Dubai Duty Free Tennis Championships - Dubai ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Banja Luka Challenger Grand Prix Hassan II - Marrakech Plava Laguna Croatia Open - Umag Barcelona Open Banc Sabadell - Barcelona Marbella Challenger Belgrade Challenger BMW Open - Munich Geneva Open - Geneva Mallorca Championships - Mallorca Matsuyama Challenger Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Split Challenger Zhuhai Open - Zhuhai Cagliari Challenger China Open - Beijing Rakuten Japan Open - Tokyo Open Sud de France - Montpellier Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Sofia Open - Sofia Open Sud de France - Montpellier Amersfoort Challenger Zug Challenger Mifel Tennis Open - Los Cabos Rosario Challenger Santo Domingo Challenger Serbia Open - Belgrade BMW Open - Munich Plava Laguna Croatia Open - Umag Movistar Chile Open - Santiago Plava Laguna Croatia Open - Umag Singapore Tennis Open - Singapore Delray Beach Open - Delray Beach Open 13 Provence - Marseille Prague 2 Challenger Grand Prix Hassan II - Marrakech BMW Open - Munich bett1HULKS Championships - Cologne cinch Championships - London Perugia Challenger Istanbul Challenger Sassuolo Challenger Citi Open - Washington Qatar ExxonMobil Open - Doha Stockholm Open - Stockholm Bratislava 2 Challenger San Diego Open - San Diego Adelaide International 1 - Adelaide ASB Classic - Auckland Delray Beach Open - Delray Beach Banja Luka Open - Banja Luka Delray Beach Open - Delray Beach Hamburg Open - Hamburg Chengdu Open - Chengdu Korea Open - Seoul Almaty Open - Almaty Ismaning Challenger Sydney Challenger Helsinki Challenger Jinan Challenger Danderyd Challenger Delray Beach Open - Delray Beach Open Parc - Lyon cinch Championships - London Taipei Challenger Barletta Challenger Madrid Challenger Chengdu Open - Chengdu Bordeaux Challenger Nottingham 2 Challenger Bonn Challenger PBZ Zagreb Indoors - Zagreb Apia International - Sydney Open Parc - Lyon Kremlin Cup - Moscow Brisbane International - Brisbane ASB Classic - Auckland Open 13 Provence - Marseille Intrum Stockholm Open - Stockholm Adelaide International 1 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Vilnius Challenger cinch Championships - London Heilbronn Challenger Bratislava 1 Challenger Abierto Mexicano Telcel - Acapulco Istanbul Challenger Japan Open Tennis Championships - Tokyo Belgrade Open - Belgrade Adelaide International - Adelaide Lisbon Challenger Barcelona Open Banc Sabadell - Barcelona Canberra Challenger Phoenix Challenger Hellenic Championship - Athens Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Bordeaux Challenger Astana Open - Astana BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome EFG Swiss Open - Gstaad BNP Paribas Open - Indian Wells BMW Open - Munich Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Aircel Chennai Open - Chennai Stockholm Open - Stockholm Miami Open - Miami Mutua Madrid Open - Madrid Suisse Open - Gstaad Shanghai Rolex Masters - Shanghai Wimbledon - London BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Miami Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Chengdu Open - Chengdu Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York BNP Paribas Open - Indian Wells Mallorca Championships - Mallorca Australian Open - Melbourne Citi Open - Washington Hangzhou Open - Hangzhou Dubai Duty Free Tennis Championships - Dubai Nordea Open - Bastad Dallas Open - Dallas Australian Open - Melbourne National Bank Open - Montreal French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati French Open - Paris Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Miami Open - Miami National Bank Open - Toronto Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Moselle Open - Metz China Open - Beijing Delray Beach Open - Delray Beach German Tennis Championships - Hamburg Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Rakuten Japan Open - Tokyo Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group I, PO, JPN-POL 4-0 Australian Open - Melbourne French Open - Paris Wimbledon - London French Open (juniors) French Open - Paris Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open Qualifying - Doha Olympics - Rio de Janeiro Australian Open - Melbourne French Open - Paris Olympics - Tokyo Olympics - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York BNP Paribas Masters - Paris French Open - Paris Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Dallas Open - Dallas Salzburg Challenger Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, World Group, 1R, JPN-ITA 1-3 Manacor Challenger Japan Open Tennis Championships - Tokyo